package com.base.cn.platform.os.entity.op.affiche;

import com.base.cn.platform.os.common.annotation.ImgAttr;
import com.base.cn.platform.os.common.mybatis.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 消息实体
 * @author zsw
 * @date 2018-05-14
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class OpAffiche extends BaseEntity {

    /**公告内容*/
    @ImgAttr
    private String context;
    /**指定专业/科目ID串*/
    private String subjectIds;
    /**指定购买过的课程ID才可看到*/
    private String courseIds;
    /**消息类型，1管理员发送，2系统自动生成*/
    private Integer msgType;

    /**
     * 扩展属性
     */

    /**开始时间*/
    private Date startDate;
    /**搜索条件关键字和用户通用*/
    private String afficheKeyWord;
    /**专业*/
    private Map<String,Object> subject;
    /**课程*/
    private List<Map<String,Object>> course;
    /**专业*/
    private Map<String,Object> subjectMap;
    /**课程名称列表*/
    private List<Map<String,Object>> courseNameList;
    /**课程列表*/
    private List<Map<String,Object>> courseList;
}
